package com.timerecord.entity;

import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;

/**
 * 时间记录实体类（对应time_records表）
 */
@Data
@NoArgsConstructor
public class TimeRecord {
    private Integer id;                 // 主键ID
    private String category;            // 类别（如"Bug fix"）
    private String details;             // 具体明细（随类别联动）
    private Date startTime;             // 开始时间
    private Date endTime;               // 结束时间
    private Long durationSeconds;       // 持续时间（秒）
    private Date createTime;            // 记录创建时间
    private Date updateTime;            // 记录更新时间

    // 计算持续时间（仅当结束时间不为空时）
    public void calculateDuration() {
        if (startTime != null && endTime != null) {
            this.durationSeconds = (endTime.getTime() - startTime.getTime()) / 1000;
        }
    }
}